package main

import "os"

// Config 配置结构体，包含运行环境和默认主题
// Env: "dev" 表示开发环境，"prod" 表示生产环境
// DefaultTheme: 默认主题名称
// 可通过环境变量 APP_ENV 和 APP_THEME 设置
// APP_ENV 默认为 "dev"，APP_THEME 默认为 "theme1"
type Config struct {
	Env          string // "dev" 或 "prod"
	DefaultTheme string // 默认主题
}

// LoadConfig 加载配置
// 从环境变量读取运行环境和默认主题，未设置时使用默认值
func LoadConfig() Config {
	env := os.Getenv("APP_ENV") // 读取环境变量 APP_ENV
	if env == "" {
		env = "dev" // 默认开发环境
	}
	theme := os.Getenv("APP_THEME") // 读取环境变量 APP_THEME
	if theme == "" {
		theme = "theme1" // 默认主题
	}
	return Config{
		Env:          env,
		DefaultTheme: theme,
	}
}
